/*2. 题目：复制文本文件
要求：编写程序，将一个文本文件（如 "source.txt"）的内容复制到另一个文本文件（如"dest.txt"）中，确保复制后的内容与原文件完全一致（包括换行和标点）。
*/
#include <stdio.h>

int main(){
    FILE* src,*dest;
    char src_filename[]="source.txt";
    char dest_filename[]="dest.txt";
    char ch;
    src=fopen(src_filename,"r");
    if(src==NULL){
        printf("Error opening file %s\n",src_filename);
        return 1;
    }
    dest=fopen(dest_filename,"w");
    if(dest==NULL){ //打开目标文件失败
        printf("Error opening file %s\n",dest_filename);
        fclose(src);
        return 1;
    }  
    while(((ch = fgetc(src)) != EOF)){ //逐字符读取源文件直到文件结束
        
        if(ch==EOF){
            break;
        }
        fputc(ch,dest); //将读取的字符写入目标文件
        
    }
    printf("File %s copied to %s successfully.\n",src_filename,dest_filename);
    fclose(src);
    fclose(dest);

    return 0;
}